home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1990: Night of the Living Disc / Night of the Living Disc.hdv / Dev.CD.5 / Tools / APW.Interfaces / RInclude / Types.rez < prev   
Encoding:
Text File  |  1990-07-08  |  22.9 KB  |  877 lines  |  [04] ASCII Text (0x0000)

  1. /*
  2.  *
  3.  *    TypesIIGS.r - Wednesday, August 1, 1990
  4.  *    Rez Resource templates for standard IIGS system types
  5.  *
  6.  *    Copyright Apple Computer, Inc. 1988-1990
  7.  *    All Rights Reserved.
  8.  *
  9.  */
  10.  
  11.  
  12.  
  13. /* Resource Types */
  14.  
  15. #define    rIcon                $8001
  16. #define rPicture            $8002
  17. #define rControlList        $8003
  18. #define    rControlTemplate    $8004
  19. #define    rC1InputString        $8005
  20. #define rPString            $8006
  21. #define rStringList            $8007
  22. #define rMenuBar            $8008
  23. #define rMenu                $8009
  24. #define rMenuItem            $800A
  25. #define    rTextForLETextBox2    $800B
  26. #define rCtlDefProc            $800C
  27. #define r_BBBB                $800D
  28. #define rWindParam1         $800E
  29. #define rWindParam2         $800F
  30. #define rWindColor            $8010
  31. #define rTextBlock            $8011
  32. #define rStyleBlock            $8012
  33. #define rToolStartup        $8013
  34. #define rResName            $8014
  35. #define rAlertString        $8015
  36. #define rText                $8016
  37. #define rCodeResource        $8017
  38. #define rCDEVCode            $8018
  39. #define rCDEVFlags            $8019
  40. #define rTwoRects            $801A
  41. #define r_DDDD                $801B
  42. #define rListRef            $801C
  43. #define rCString            $801D
  44. #define r_FFFF                $801E
  45. #define r_GGGG                $801F
  46. #define rErrorString        $8020
  47. #define rKTransTable        $8021
  48. #define    rWString            $8022
  49. #define rC1OutputString        $8023
  50. #define rSoundSample        $8024
  51. #define rTERuler            $8025
  52. #define rFSequence            $8026
  53. #define rCursor                $8027
  54. #define rItemStruct            $8028
  55.  
  56. /* Definitions and Std Ref Descriptors */
  57.  
  58. #Define NIL                    0
  59. #Define RefIsPtr            $0000
  60. #Define RefIsHandle            $0001
  61. #Define RefIsResource        $0002
  62.  
  63.  
  64. /*********************************************************/
  65. /* Windows
  66. /*********************************************************/
  67.  
  68. /* Window Types */
  69. #define fHilited            $0001
  70. #define fZoomed                $0002
  71. #define fAllocated            $0004
  72. #define fCtlTie                $0008
  73. #define fInfo                $0010
  74. #define fVis                $0020
  75. #define fQContent            $0040
  76. #define fMove                $0080
  77. #define fZoom                $0100
  78. #define fFlex                $0200
  79. #define fGrow                $0400
  80. #define fBScroll            $0800
  81. #define fRScroll            $1000
  82. #define fAlert                $2000
  83. #define fClose                $4000
  84. #define fTitle                $8000
  85.  
  86. /*********************************************************/
  87. /* Menus
  88. /*********************************************************/
  89.  
  90. /*-------------------------------------------------------*/
  91. /* Equates for Menu Item Flags
  92. /*-------------------------------------------------------*/
  93. #define rMIPlain             $0000
  94. #define rMIBold             $0001
  95. #define rMIItalic             $0002
  96. #define rMIUnderline         $0004
  97. #define rMIXOr                 $0020
  98. #define rMIDivider             $0040
  99. #define rMIDisabled         $0080
  100. #define rMIOutline             $0800
  101. #define rMIShadow             $1000
  102.  
  103. /*-------------------------------------------------------*/
  104. /* Equates for Menu Flags
  105. /*-------------------------------------------------------*/
  106. #Define rmAllowCache        $0008
  107. #Define rmCustom            $0010
  108. #Define rmNo_Xor            $0020
  109. #Define rmDisabled            $0080
  110.  
  111.  
  112. /* --------------------------------------------------*/
  113. /* More flags for pop up menu controls
  114. /* --------------------------------------------------*/
  115. #Define fMenuDefIsText        $04
  116.  
  117. /* --------------------------------------------------*/
  118. /* flag word for menu item
  119. /* --------------------------------------------------*/
  120. #Define fBold                $0001
  121. #Define fItalic                $0002
  122. #Define fUnderline            $0004
  123. #Define fXOR                $0020
  124. #Define fDivider            $0040
  125. #Define fDisabled            $0080
  126. #Define fOutline            $0800
  127. #Define fShadow                $1000
  128. #Define ItemTitleRefShift    $4000
  129.  
  130. /* --------------------------------------------------*/
  131. /* flag word for Menu
  132. /* --------------------------------------------------*/
  133. #Define fAllowCache            $0008
  134. #Define fCustom                $0010
  135. #Define ItemRefShift        $1000
  136. #Define MenuTitleRefShift    $4000
  137.  
  138. /* --------------------------------------------------*/
  139. /* flag word for Menu bar
  140. /* --------------------------------------------------*/
  141. #Define MenuRefShift        $4000
  142.  
  143.  
  144. /*********************************************************/
  145. /* Controls
  146. /*********************************************************/
  147.  
  148. /*-------------------------------------------------------*/
  149. /* Control List Descriptors
  150. /*-------------------------------------------------------*/
  151. #define singlePtr            $0000
  152. #define singleHandle        $0001
  153. #define singleResource        $0002
  154. #define ptrToPtr            $0003
  155. #define ptrToHandle            $0004
  156. #define ptrToResource        $0005
  157. #define handleToPtr            $0006
  158. #define handleToHandle        $0007
  159. #define handleToResource    $0008
  160. #define ResourceToResource    $0009
  161.  
  162. /*-------------------------------------------------------*/
  163. /* Common Flag equates.
  164. /*-------------------------------------------------------*/
  165. #define ctlInvis            $0080
  166. #define ctlVisible            $0000
  167. #Define CtlInactive            $FF00
  168.  
  169.  
  170. /*-------------------------------------------------------*/
  171. /* Common MoreFlags equates.
  172. /*-------------------------------------------------------*/
  173. #define FctlTarget            $8000
  174. #define FctlCanBeTarget        $4000
  175. #define FctlWantsEvents        $2000
  176. #define FctlProcNotPtr        $1000
  177. #define FctlTellAboutSize    $0800
  178. #define FctlIsMultiPart        $0400
  179.  
  180.  
  181. /*-------------------------------------------------------*/
  182. /* Flag Equates for StatText Controls
  183. /*-------------------------------------------------------*/
  184. #Define fSubstituteText        $0002
  185. #Define fSubTextIsPascal    $0001
  186. #Define fSubTextIsC            $0000
  187.  
  188.  
  189. /*-------------------------------------------------------*/
  190. /* Flag equates for simple buttons.
  191. /*-------------------------------------------------------*/
  192. #Define NormalButton        $0000
  193. #Define DefaultButton        $0001
  194. #Define SquareButton        $0002
  195. #Define SquareShadowButton    $0003
  196.  
  197. /* --------------------------------------------------*/
  198. /* TextFlags Equates for TextEdit Control
  199. /* --------------------------------------------------*/
  200. #Define fNotControl                $80000000
  201. #Define fSingleFormat            $40000000
  202. #Define fSingleStyle            $20000000
  203. #Define fNoWordWrap                $10000000
  204. #Define fNoScroll                $08000000
  205. #Define fReadOnly                $04000000
  206. #Define fSmartCutPaste            $02000000
  207. #Define    fTabSwitch                $01000000
  208. #Define fDrawBounds                $00800000
  209. #Define fColorHilight            $00400000
  210. #Define fGrowRuler                $00200000
  211. #Define fDisableSelection        $00100000
  212. #Define fDrawInactiveSelection    $00080000
  213.  
  214.  
  215. /* --------------------------------------------------*/
  216. /* Text Descriptors for TextEdit Controls
  217. /* --------------------------------------------------*/
  218. #Define dataIsPString        $0000
  219. #Define dataIsCString        $0001
  220. #Define dataIsC1Input        $0002
  221. #Define dataIsC1Output        $0003
  222. #Define dataIsTextBox2        $0004
  223. #Define dataIsTextBlock        $0005
  224.  
  225. /* --------------------------------------------------*/
  226. /* Flag equates  for PopUp Menu Controls
  227. /* --------------------------------------------------*/
  228. #Define fType2PopUp            $40
  229. #Define fDontHiliteTitle    $20
  230. #Define fDontDrawTitle        $10
  231. #Define fDontDrawResult        $08
  232. #Define fInWindowOnly        $04
  233. #Define fRightJustifyTitle    $02
  234. #Define fRightJustifyResult    $01
  235.  
  236.  
  237. /*********************************************************/
  238. /* LineEdit
  239. /*********************************************************/
  240.  
  241. /*---------------------- LETextBox2 styles -------------*/
  242. #Define TBStylePlain        "\$01S\$00\$00"    /* $01 $53 $00 $00 */
  243. #Define TBStyleBold            "\$01S\$01\$00"    /* $01 $53 $00 $00 */
  244. #Define TBStyleItalic        "\$01S\$02\$00"    /* $01 $53 $00 $00 */
  245. #Define TBStyleUnderline    "\$01S\$04\$00"    /* $01 $53 $00 $00 */
  246. #Define TBStyleOutline        "\$01S\$08\$00"    /* $01 $53 $00 $00 */
  247. #Define TBStyleShadow        "\$01S\$10\$00"    /* $01 $53 $00 $00 */
  248. #Define TBStyleHEX            "\$01S"
  249. #Define TBForeColor            "\$01C"
  250. #Define TBBackColor            "\$01B"
  251. #Define TBColor0            "\$00\$00"
  252. #Define TBColor1            "\$11\$11"
  253. #Define TBColor2            "\$22\$22"
  254. #Define TBColor3            "\$33\$33"
  255. #Define TBColor4            "\$44\$44"
  256. #Define TBColor5            "\$55\$55"
  257. #Define TBColor6            "\$66\$66"
  258. #Define TBColor7            "\$77\$77"
  259. #Define TBColor8            "\$88\$88"
  260. #Define TBColor9            "\$99\$99"
  261. #Define TBColorA            "\$AA\$AA"
  262. #Define TBColorB            "\$BB\$BB"
  263. #Define TBColorC            "\$CC\$CC"
  264. #Define TBColorD            "\$DD\$DD"
  265. #Define TBColorE            "\$EE\$EE"
  266. #Define TBColorF            "\$FF\$FF"
  267. #Define TBLeftJust            "\$01J\$00\$00"
  268. #Define TBCenterJust        "\$01J\$01\$00"
  269. #Define TBRightJust            "\$01J\$FF\$FF"
  270. #Define TBFillJust            "\$01J\$02\$00"
  271. #Define TBLeftMargin        "\$01L"
  272. #Define TBRightMargin        "\$01M"
  273. #Define TBSpExtra            "\$01X"
  274. #Define TBEndOfLine            "\n"
  275. #Define TBFont                "\$01F"
  276. #Define TBShaston            "\$FE\$FF"
  277. #Define TBNewYork            "\$02\$00"
  278. #Define TBGeneva            "\$03\$00"
  279. #Define TBVenice            "\$05\$00"
  280. #Define TBTimes                "\$14\$00"
  281. #Define TBHelvetica            "\$15\$00"
  282. #Define TBCourier            "\$16\$00"
  283.  
  284.  
  285. /*********************************************************/
  286. /* CDEVs
  287. /*********************************************************/
  288.  
  289. /*----------- Definitions for CDEVFlags word -----------*/
  290.  
  291. #define wantReserved0        $0001
  292. #define wantBoot            $0002
  293. #define wantShutDown        $0004
  294. #define wantInit            $0008
  295. #define wantClose            $0010
  296. #define wantEvents            $0020
  297. #define wantCreate            $0040
  298. #define wantAbout            $0080
  299. #define wantRect            $0100
  300. #define wantHit                $0200
  301. #define wantRun                $0400
  302. #define wantReserved1        $0800
  303. #define wantReserved2        $1000
  304. #define wantReserved3        $2000
  305. #define updateSSfromBRAM    $4000
  306. #define CanBeInActive        $8000
  307.  
  308. #define word integer
  309.  
  310.  
  311. /*********************************************************/
  312. /* The Resource Definitions.
  313. /*********************************************************/
  314.  
  315. /*---------------------- rWindColor --------------------*/
  316. type rWindColor {
  317.         unsigned hex word;            /* frameColor */
  318.         unsigned hex word;            /* titleColor */
  319.         unsigned hex word;            /* tbarColor */
  320.         unsigned hex word;            /* growColor */
  321.         unsigned hex word;            /* infoColor */
  322. };
  323.  
  324. /*---------------------- rPString ----------------------*/
  325. type rPString {
  326.         pstring;                    /* String */
  327. };
  328.  
  329. /*---------------------- rCString ----------------------*/
  330. type rCString {
  331.         cstring;                    /* String */
  332. };
  333.  
  334. /*---------------------- rC1InputString ----------------------*/
  335. type rC1InputString {
  336.         wstring;                    /* String */
  337. };
  338.  
  339. /*--------------------- rC1OutputString ----------------*/
  340. type rC1OutputString {
  341.         unsigned hex word;            /* buffer length */
  342.         wstring;
  343. };
  344.  
  345. /*---------------------- rWString ----------------------*/
  346. type rWString {
  347.         wstring;                    /* String */
  348. };
  349.  
  350. /*---------------------- rStringList -------------------*/
  351. type rStringList {
  352.         integer = $$Countof(StringArray);
  353.         array StringArray {
  354.                 pstring;            /* String */
  355.         };
  356. };
  357.  
  358. /*---------------------- rResName ----------------------*/
  359. type rResName {
  360.     integer;                    /* name holder format */
  361.     longint = $$Countof(NAMES);    /* name count */
  362.         array NAMES {
  363.             longint;            /* ID of the resource */
  364.             pstring;            /* Name of the resource */
  365.         };
  366. };
  367.  
  368. /*---------------------- rCDEVCode ---------------------*/
  369. type rCDEVCode {
  370.         wide array {
  371.             byte; 
  372.             };
  373. };
  374.  
  375. /*--------------------- rCodeResource ------------------*/
  376. type rCodeResource {
  377.         wide array {
  378.                 byte;
  379.                 };
  380. };
  381.  
  382. /*---------------------- rCtlDefProc -------------------*/
  383. type rCtlDefProc {
  384.         wide array {
  385.             hex byte;
  386.             };
  387. };
  388.  
  389. /*---------------------- rControlList ------------------*/
  390. type rControlList {
  391.         array {
  392.             longint;
  393.             };
  394.         longint = 0;
  395. };
  396.  
  397. /*------------------------ rText ----------------------*/
  398. type rText {
  399.         string;
  400. };
  401.  
  402. /*--------------------- rTextBlock --------------------*/
  403. type rTextBlock {
  404.         string;
  405. };
  406.  
  407. /*------------------------ rTextForLETextBox2 ---------*/
  408. type rTextForLETextBox2 {
  409.         string;
  410. };
  411.  
  412. /*----------------------- rAlertString ----------------*/
  413. type rAlertString {
  414.         string;
  415. };
  416.  
  417. /*----------------------- rErrorString ----------------*/
  418. type rErrorString {
  419.         string;
  420. };
  421.  
  422. /*-------------------- rWindParam1 --------------------*/
  423. type rWindParam1 {
  424.         integer    = $50;                /*length of parameter list, should be $50*/
  425.         integer;                    /* wFrameBits */
  426.         longint;                    /* wTitle */
  427.         longint;                    /* wRefCon */
  428.         rect;                        /* ZoomRect    */
  429.         longint;                    /* wColor ID */
  430.         point;                        /* Origin */
  431.         point;                        /* data size */
  432.         point;                        /* max height-width */
  433.         point;                        /* scroll ver hors */
  434.         point;                        /* page vers horiz */
  435.         longint;                    /* winfoRefcon */
  436.         integer;                    /* wInfoHeight */
  437.         fill long[3];                /* wFrameDefProc,wInfoDefProc,wContDefProc */
  438.         rect;                        /* wposition */
  439.         longint behind=0,infront=-1;/* wPlane */
  440.         longint;                    /* wStorage */
  441.         integer;                    /* wInVerb */
  442. };
  443.  
  444. /*---------------------- rWindParam2 ---------------------*/
  445. type rWindParam2 {
  446.         integer;                    /* param id */
  447.         unsigned longint = nil;        /* nil */
  448.         wide array {
  449.             hex byte;        /* fedined by window def proc */
  450.             };
  451. };
  452.  
  453. /*---------------------- rSoundSample --------------------*/
  454. type rSoundSample {
  455.         integer;                    /* format */
  456.         integer;                    /* wave size */
  457.         integer;                    /* rel pitch */
  458.         integer;                    /* flags */
  459.         integer;                    /* sample rate */
  460.         wide array {
  461.             hex byte;                /* raw 8 bit sound data */
  462.             };
  463. };
  464.  
  465. /*---------------------- rFSequence --------------------*/
  466. type rFSequence {
  467.         integer;                    /* format */
  468.         integer;                    /* tempo */
  469.         integer;                    /* Tracks Used (0-14) */
  470.         integer = $$Countof(Tracks);
  471.         wide array Tracks {
  472.             longint;
  473.             };
  474.         wide array {
  475.             longint;                /* 4 byte sequence items */
  476.             };
  477. };
  478.  
  479. /*---------------------- rCursor ----------------------*/
  480. type rCursor {
  481.         integer;                    /* height */
  482.         integer;                    /* width  */
  483.         wide array {                /* image  */
  484.             hex integer;
  485.             };
  486.         wide array {                /* mask      */
  487.             hex integer;
  488.             };
  489.         integer;                    /* HotY        */
  490.         integer;                    /* HotX        */
  491.         integer;                    /* Cursor ID */
  492.         longint = 0;                /* filler */
  493.         longint = 0;                /* filler */
  494. };
  495.             
  496. /*---------------------- rTERuler --------------------*/
  497. type rTERuler {
  498.         integer;                    /* left margin */
  499.         integer;                    /* left indent */
  500.         integer;                    /* right margin */
  501.         integer;                    /* just */
  502.         integer;                    /* extra line spacing */
  503.         integer;                    /* flags */
  504.         longint;                    /* user data */
  505.         integer;                    /* tab type */
  506.         integer = $$Countof(TabArray);
  507.         wide array TabArray {
  508.             integer;                /* the pixels positions for the tabs */
  509.             };
  510. };
  511.  
  512. /*------------------------ rTwoRect ----------------------*/
  513. type rTwoRects {
  514.         rect;                        /* rect 1 */
  515.         rect;                        /* rect 2 */
  516. };
  517.  
  518. /*----------------------- rCDEVFlags ---------------------*/
  519. type rCDEVFlags {
  520.         unsigned word;                /* flags word */
  521.         byte;                        /* enabled */
  522.         byte;                        /* version */
  523.         byte;                        /* machine */
  524.         byte;                        /* reserved */
  525.         rect;                        /* data rectangle */
  526.         pstring[15];                /* CDEV name */
  527.         pstring[32];                /* author name */
  528.         pstring[8];                    /* version name */
  529. };
  530.  
  531.  
  532. /*-------------------------- rIcon -----------------------*/
  533. type rIcon {
  534.         hex integer;                /* Icon Type bit 15  1 = color, 0 = mono */
  535. image:
  536.         integer    = (Mask-Image)/8 - 6;/* size of icon data in bytes */
  537.         integer;                    /* height of icon in pixels */
  538.         integer;                    /* width of icon in pixels */
  539.         hex string [$$Word(image)];    /* icon image */
  540. mask:
  541.         hex string;                    /* icon mask */
  542. };
  543.  
  544.  
  545.  
  546. /* ----------------------- rMenuBar -------------------------*/
  547. type rMenuBar {
  548.     integer = 0;                    /* version must be zero */
  549.     integer = 0x8000;                /* the following refs are all menu resID's */
  550.     array {
  551.         longint;                    /* menu template ID list */
  552.         };
  553.     longint = 0;
  554. };
  555.  
  556. /*------------------------ rMenu ----------------------------*/
  557. type rMenu {
  558.     integer = 0;                    /* version must be zero */
  559.     integer;                        /* menu ID */
  560.     integer;                        /* flags */
  561.     longint;                        /* menu title ref */
  562.     array {
  563.         longint;                    /* menu item list */
  564.         };
  565.     longint = 0;                    /* terminating item type */
  566. };
  567.  
  568. /*------------------------ rMenuItem -----------------------*/
  569. type rMenuItem {
  570.     integer = 0;                    /* version must be zero */
  571.     integer;                         /* item ID */
  572.     char;                            /* item char */
  573.     char;                            /* alt char */
  574.     integer;                        /* item check */
  575.     integer;                        /* flags */
  576.     longint;                        /* item titleref */
  577. };
  578.  
  579. /*---------------------- rToolStartup ---------------------*/
  580. type rToolStartup {
  581.     integer = 0;                        /* flags must be zero */
  582.     Integer mode320 = 0,mode640 = $80;    /* mode to start quickdraw */
  583.     Integer = 0;
  584.     Longint = 0;
  585.     integer = $$Countof(TOOLRECS);        /* number of tools */
  586.         array TOOLRECS {
  587.             Integer;                    /* ToolNumber */
  588.             Integer;                    /* version */
  589.         };
  590. };
  591.  
  592.  
  593. /*------------------------ rListRef -----------------------*/
  594. type rListRef {
  595.     Array {
  596.             longint;                            /* Item Ref */
  597.             bitstring[6] memSelected = 0x20,    /*ItemFlags*/
  598.                          memDisabled = 0x10,
  599.                          memNormal = 0;
  600.             bitstring[2] = 2;
  601.            };
  602. };
  603. #define KeyEquiv  array[1]{ char; char; word; word; }
  604. /*------------------------ rControlTemplate ---------------*/
  605. type rControlTemplate {
  606.         integer = 3+$$optionalcount (Fields);/* pCount must be at least 6 */
  607.         longint;                            /* Application defined ID */
  608.         rect;                                /* controls bounding rectangle */
  609.         switch {
  610.         
  611.         case SimpleButtonControl:
  612.             key longint = 0x80000000;        /* procRef */
  613.             optional Fields {
  614.                 integer;                    /* flags */
  615.                 integer;                    /* more flags */
  616.                 longint;                    /* refcon */
  617.                 longint;                    /* Title Ref */
  618.                 longint;                    /* color table ref */
  619.                 KeyEquiv;
  620.             };
  621.  
  622.         case CheckControl:
  623.             key longint = 0x82000000;        /* procRef */
  624.             optional Fields {
  625.                 integer;                    /* flags */
  626.                 integer;                    /* more flags */
  627.                 longint;                    /* refcon */
  628.                 longint;                    /* Title Ref */
  629.                 integer;                    /* initial value */
  630.                 longint;                    /* color table ref */
  631.                 KeyEquiv;
  632.             };
  633.                     
  634.         case RadioControl:
  635.                 key longint = 0x84000000;    /* procRef */
  636.             optional Fields {
  637.                 integer;                    /* flags */
  638.                 integer;                    /* more flags */
  639.                 longint;                    /* refcon */
  640.                 longint;                    /* Title Ref */
  641.                 integer;                    /* initial value */
  642.                 longint;                    /* color table ref */
  643.                 KeyEquiv;
  644.             };    
  645.         case scrollControl:
  646.             key longint = 0x86000000;        /* procRef */
  647.             optional Fields {
  648.                 integer;                    /* flags */
  649.                 integer;                    /* more flags */
  650.                 longint;                    /* refcon */
  651.                 integer;                    /* Max Size */
  652.                 integer;                    /* viewSize */
  653.                 integer;                    /* initial value */
  654.                 longint;                    /* color table ref */
  655.             };
  656.             
  657.         case statTextControl:
  658.             key longint = 0x81000000;        /* procRef */
  659.             optional Fields {
  660.                 integer;                    /* flags */
  661.                 integer;                    /* more flags */
  662.                 longint;                    /* refcon */
  663.                 longint;                    /* Text Ref */
  664.                 integer;                    /* text size */
  665.                 integer;                    /* text justification */
  666.             };
  667.                     
  668.         case editLineControl:
  669.             key longint = 0x83000000;        /* procRef */
  670.             optional Fields {
  671.                 integer;                    /* flags */
  672.                 integer;                    /* more flags */
  673.                 longint;                    /* refcon */
  674.                 integer;                    /* Max Size */
  675.                 longint;                    /* resource ID of the text */
  676.             };
  677.                                         
  678.         case PopUpControl:
  679.             key longint = 0x87000000;        /* procRef */
  680.             optional Fields {
  681.                 integer;                    /* flags */
  682.                 integer;                    /* more flags */
  683.                 longint;                    /* refcon */
  684.                 integer;                    /* Title Width */
  685.                 longint;                    /* menu Ref */
  686.                 integer;                    /* Initial Value */
  687.                 longint;                    /* Color table ref */
  688.             };
  689.                     
  690.         case ListControl:
  691.             key longint = 0x89000000;        /* procRef */
  692.             optional Fields {
  693.                 integer;                    /* flags */
  694.                 integer;                    /* more flags */
  695.                 longint;                    /* refcon */
  696.                 integer;                    /* list size */
  697.                 integer;                     /* List View */
  698.                 integer;                    /* List Type */
  699.                 integer;                    /* List Start */
  700.                 longint =0 ;                /* member drawing routine */
  701.                 integer;                    /* ListMemHeight */
  702.                 integer;                    /* List Mem Size */
  703.                 longint;                    /* List Ref */
  704.                 longint;                    /* Color Ref */
  705.             };
  706.                     
  707.         case growControl:
  708.             key longint = 0x88000000;        /* procRef */
  709.             optional Fields {
  710.                 integer;                    /* flags */
  711.                 integer;                    /* more flags */
  712.                 longint;                    /* refcon */
  713.                 longint;                    /* color table ref */
  714.             };
  715.  
  716.         case PictureControl:
  717.             key longint = 0x8D000000;        /* procRef */
  718.             optional Fields {
  719.                 integer;                    /* flags */
  720.                 integer;                    /* more flags */
  721.                 longint;                    /* refcon */
  722.                 longint;                    /* picture ref */
  723.             };
  724.  
  725.         case editTextControl:
  726.             key longint = 0x85000000;        /* procRef */
  727.             optional Fields {
  728.                 integer;                    /* flags */
  729.                 integer;                    /* more flags */
  730.                 longint;                    /* refcon */
  731.                 longint;                    /* text flags */
  732.                 rect;                        /* indent rect */
  733.                 longint;                    /* vert bar */
  734.                 integer;                    /* vert Amount */
  735.                 longint;                    /* hor bar */
  736.                 integer;                    /* hor amount */
  737.                 longint;                    /* style ref */
  738.                 integer;                    /* text descriptor */
  739.                 longint;                    /* text ref */
  740.                 longint;                    /* text length */
  741.                 longint;                    /* max chars */
  742.                 longint;                    /* max lines */
  743.                 integer;                    /* Max chars per line */
  744.                 integer;                    /* max height */
  745.                 longint;                    /* color ref */
  746.                 integer;                    /* drawing mode */
  747.                 LongInt;                    /* Filter Proc Ptr */
  748.             };
  749.                                         
  750.         case IconButtonControl:
  751.             key longint = 0x07FF0001;        /* procRef */
  752.             optional Fields {
  753.                 integer;                    /* flags */
  754.                 integer;                    /* more flags */
  755.                 longint;                    /* refcon */
  756.                 longint;                    /* Icon Ref */
  757.                 longint;                    /* Title Ref */
  758.                 longint;                    /* color table ref */
  759.                 integer;                    /* Display mode */
  760.                 KeyEquiv;
  761.             };
  762.                     
  763.  
  764.         };
  765. };
  766.  
  767.  
  768. /*----------------------- rStyleBlock ----------------------*/
  769. type rStyleBlock {
  770.     integer = 0;                    /* version number */
  771.      switch {
  772.        case NoTabRuler:
  773.            longint = 18;               /* size of ruler record */
  774.            integer;                    /* leftMargin */
  775.            integer;                    /* leftIndent */
  776.            integer;                    /* rightMargin */
  777.            integer leftJust,
  778.            centerJust,
  779.            fullJust,
  780.            rightJust = -1;             /* just */
  781.            integer;                    /* extraLS */
  782.            hex integer;                /* flags */
  783.            hex longint;                /* userData */
  784.            key integer = 0;
  785.      
  786.        case RegularTabRuler:
  787.            longint = 20;               /* size of ruler record */
  788.            integer;                    /* leftMargin */
  789.            integer;                    /* leftIndent */
  790.            integer;                    /* rightMargin */
  791.            integer leftJust,
  792.            centerJust,
  793.            fullJust,
  794.            rightJust = -1;             /* just */
  795.            integer;                    /* extraLS */
  796.            hex integer;                /* flags */
  797.            hex longint;                /* userData */
  798.            key integer = 1;
  799.            integer;                    /* tab interval */
  800.      
  801.        case AbsoluteTabRuler:
  802.             longint = 20+4*$$Countof(TabStops); /* size of ruler record */
  803.             integer;                /* leftMargin */
  804.             integer;                /* leftIndent */
  805.             integer;                /* rightMargin */
  806.             integer leftJust,
  807.             centerJust,
  808.             fullJust,
  809.             rightJust = -1;         /* just */
  810.             integer;                /* extraLS */
  811.             hex integer;            /* flags */
  812.             hex longint;            /* userData */
  813.             key integer = 2;
  814.             wide array TabStops {
  815.                integer = 0;            /* tabKind */
  816.                integer;                /* absolute tab stop */
  817.             };
  818.             integer = $ffff;        /* tab stop array terminator */
  819.     };
  820.  
  821.     longint = $$Countof(StyleLists)*12; /* size of StyleLists array */
  822.     wide array StyleLists {
  823.         hex longint
  824.         courier10   = $0A000016,
  825.         courier12   = $0C000016,
  826.         geneva10    = $0A000003,
  827.         geneva12    = $0C000003,
  828.         venice14    = $0E000005,
  829.         shaston8    = $0800fffe,
  830.         shaston16   = $1000fffe;    /* fontID */
  831.  
  832.         hex integer
  833.         black        = $0000,
  834.         blue        = $1111,
  835.         olive       = $2222,
  836.         gray1       = $3333,
  837.         red         = $4444,
  838.         purple      = $5555,
  839.         orange      = $6666,
  840.         salmon      = $7777,
  841.         green       = $8888,
  842.         turquoise   = $9999,
  843.         brightGreen = $aaaa,
  844.         dullGreen   = $bbbb,
  845.         gray2       = $cccc,
  846.         lightBlue   = $dddd,
  847.         yellow      = $eeee,
  848.         white       = $ffff;
  849.                                     /* foreColor */
  850.         hex integer
  851.         black       = $0000,
  852.         blue        = $1111,
  853.         olive       = $2222,
  854.         gray1       = $3333,
  855.         red            = $4444,
  856.         purple      = $5555,
  857.         orange      = $6666,
  858.         salmon      = $7777,
  859.         green       = $8888,
  860.         turquoise   = $9999,
  861.         brightGreen = $aaaa,
  862.         dullGreen   = $bbbb,
  863.         gray2       = $cccc,
  864.         lightBlue   = $dddd,
  865.         yellow      = $eeee,
  866.         white       = $ffff;
  867.                                     /* backColor */
  868.         hex longint;                /* userData */
  869.     };
  870.  
  871.    longint = $$Countof(StyleItems);    /* number of StyleItem records */
  872.    wide array StyleItems {
  873.        longint;                        /* length of style run */
  874.        longint;                        /* offset into StyleLists array */
  875.    };
  876. };
  877.